package mc.bus;

import java.util.Date;
import java.util.List;
import mc.dao.FakturaManagerDAOHb;
import mc.domain.Faktura;

public class BazaFaktur implements IBazaFaktur {
	
	private FakturaManagerDAOHb fakturamanagerdao;
	
	
	public FakturaManagerDAOHb getFakturamanagerdao() {
		return fakturamanagerdao;
	}

	public void setFakturamanagerdao(FakturaManagerDAOHb fakturamanagerdao) {
		this.fakturamanagerdao = fakturamanagerdao;
	}

	public List<Faktura> getFakturaByDate(String dzien) {
		return fakturamanagerdao.getFakturabyDate(dzien);
	}

	public List<Faktura> getFakturaByDates(String dzienOd, String dzienDo) {
		return fakturamanagerdao.getFakturabyDates(dzienOd,dzienDo);
	}

	public void wystawFakture(Faktura faktura) {
		faktura.setNr_faktury(fakturamanagerdao.getMaxNrFaktury()+1);
		fakturamanagerdao.saveFaktura(faktura);
	}

//	public void wystawKorekteDoFaktury(Faktura korekta ) {
//		
//		korekta.setData_wystawienia(null);
//		korekta.setCzy_korekta(true);
//		korekta.setNr_korekty(fakturamanagerdao.getMaxNrKorekty()+1);
//		fakturamanagerdao.saveFaktura(korekta);
//	}


	public void zakonczRok() {
		fakturamanagerdao.setFlgCzy_Zakonczono_Rok(true);

	}

	public Date getAktualnyCzasZBazy() {
		return fakturamanagerdao.getAktualnyCzasZBazy();
	}

}
